<?php namespace Admin\Controller;
//添加标签控制器
class CateController extends CommonController{
	private $model;
	public function __auto(){
	    $this->model=new \Common\Model\Cate;
	}
	//顶级分类添加
	public function add(){
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功');
			}
			    View::error($this->model->getError());
		}
	    View::make();   
	}
	//分类列表
	public function index(){
	    $data=$this->model->orderBy('csort','ASC')->get();
//		p($data);
//		exit;
		if(!$data){
			View::error('请先添加分类',U('add'));
		}
		//变成树状结构以cname，cid，pid分类
		$data=Data::tree($data,'cname','cid','pid');
//		p($data);
		View::with('data',$data);
		View::make();
	}
	//子类添加
	public function addSon(){
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功',U('Cate/index'));
			}
			View::error($this->model->getError());
		}
		//1.获得所属分类的名称
		$cid=Q('get.cid',0,'intval');
//		p($cid);
		$cate=$this->model->where("cid={$cid}")->find();
		View::with('cate',$cate);
//		p($cate);
		View::make();
	}
	//删除
	public function del(){
	    $cid=Q('get.cid',0,'intval');
		//判断该分类下面是否有标签
		$arcModel=new \Common\Model\Arc;
		$arcData=$arcModel->where("category_cid={$cid}")->find();
		if($arcData){
			View::error('请先删除改分类下面的文章');
		}
		//子分类上移
		//获取到他的父级的pid
		$pid=$this->model->where("cid={$cid}")->pluck('pid');
//		p($pid);
//		exit;
		//选取他子类的pid=父级cid的字段分类,并将他子类的pid更新为父类的pid
		$this->model->where("pid={$cid}")->update(array("pid"=>$pid));
		//执行删除当前的字段并
		$this->model->where("cid={$cid}")->delete();
		View::success('删除成功');
//		p($cid);
		
	}
//	cid canme        	pid
// 	1     xiao       	  0
// 	2     xiaoxioa  	  1
// 	3     xioaxiaoxiao    2

//  8     xiao33		  2
// 13     xiao88		  8
//  90   xiaoxiao       13
	//编辑
	public function edit(){
		if(IS_POST){
//			p(Q("post."));
			if($this->model->edit()){
				View::success('修改成功',U('index'));
			}else{
				View::error($this->model->getError());
			}
		}
		//获得post提交的内容
		$cid=Q('get.cid',0,'intval');
		$oldData=$this->model->where("cid={$cid}")->find();
		View::with('oldData',$oldData);
//		p($oldData);
		//2.处理数据除了自己和自己的子集
		$allData=Data::tree($this->model->getNoMyAndSon($cid),'cname');
//		p($allData);
//		exit;
		View::with('allData',$allData);
	    View::make();
	}
}


















































































